﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SistemaCenterQuimPost.Entidad
{
    [Serializable]
    public class RegistroActualizacionProductos //Registro que representa una coleccion de productos, que son enviados al post para que sean añadidos.
    {
        //-----------ATRIBUTOS---------------------------
        private string codProducto;
        private string descripcion;
        private double precioCosto;
        private double precioVenta;
        private double stockActual;
        private double cantidadMinima;
        private string tipo;
        private string baseCodigo;
        private string baseDescripcion;
        private double litrosEnvase;
        private int porcentaje;
        private string fecha;



        
        //------------CONSTRUCTORES-----------------------
       
        public RegistroActualizacionProductos()  //constructor predeterminado, sin argumentos
            : this("", "", 0 , 0, 0 ,0,"", "","", 0 ,0 , "")
        {

        }

        public RegistroActualizacionProductos(string unCodProducto, string unaDescripcion, double unPrecioCosto, double unPrecioVenta, double unStockActual, double unaCantidadMinima, string unTipo, string unBaseCod, string unBaseDescipcion, double unLitros, int unPorcentaje, string unaFecha) //constructor con argumentos
        {

            CodProducto = unCodProducto;
            Descripcion = unaDescripcion;
            PrecioCosto = unPrecioCosto;
            PrecioVenta = unPrecioVenta;
            StockActual = unStockActual;
            CantidadMinima = unaCantidadMinima;
            Tipo = unTipo;
            BaseCodigo = unBaseCod;
            BaseDescripcion = unBaseDescipcion;
            LitrosEnvase = unLitros;
            Porcentaje = unPorcentaje;
            Fecha = unaFecha;

        }
         

        //-----------PROPIEDADES-------------------
         public string CodProducto
         {
             get { return codProducto; }
             set { codProducto = value; }
         }
         public string Descripcion
         {
             get { return descripcion; }
             set { descripcion = value; }
         }

         public double PrecioCosto
         {
             get { return precioCosto; }
             set { precioCosto = value; }
         }

         public double PrecioVenta
         {
             get { return precioVenta; }
             set { precioVenta = value; }
         }

         public double StockActual
         {
             get { return stockActual; }
             set { stockActual = value; }
         }

         public double CantidadMinima
         {
             get { return cantidadMinima; }
             set { cantidadMinima = value; }
         }

         public string Tipo
         {
             get { return tipo; }
             set { tipo = value; }
         }

         public string BaseCodigo
         {
             get { return baseCodigo; }
             set { baseCodigo = value; }
         }

         public string BaseDescripcion
         {
             get { return baseDescripcion; }
             set { baseDescripcion = value; }
         }

         public double LitrosEnvase
         {
             get { return litrosEnvase; }
             set { litrosEnvase = value; }
         }

         public int Porcentaje
         {
             get { return porcentaje; }
             set { porcentaje = value; }
         }

         public string Fecha
         {
             get { return fecha; }
             set { fecha = value; }
         }
        
    }
}
